import fs from 'fs'
import path from 'path'
import { fileURLToPath } from 'url'

const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)

console.log('开始构建Chrome扩展包...')

// 复制manifest.json到dist目录
const manifestSrc = path.join(__dirname, '../manifest.json')
const manifestDest = path.join(__dirname, '../dist/manifest.json')

if (fs.existsSync(manifestSrc)) {
  fs.copyFileSync(manifestSrc, manifestDest)
  console.log('✅ 已复制 manifest.json')
} else {
  console.error('❌ 未找到 manifest.json 文件')
  process.exit(1)
}

// 复制icons目录到dist目录
const iconsSrc = path.join(__dirname, '../icons')
const iconsDest = path.join(__dirname, '../dist/icons')

if (fs.existsSync(iconsSrc)) {
  // 创建目标目录
  if (!fs.existsSync(iconsDest)) {
    fs.mkdirSync(iconsDest, { recursive: true })
  }
  
  // 复制所有图标文件
  const iconFiles = fs.readdirSync(iconsSrc)
  iconFiles.forEach(file => {
    const srcFile = path.join(iconsSrc, file)
    const destFile = path.join(iconsDest, file)
    fs.copyFileSync(srcFile, destFile)
  })
  console.log('✅ 已复制图标文件')
} else {
  console.log('⚠️ 未找到 icons 目录，将使用默认图标')
}

console.log('🎉 Chrome扩展构建完成！')
console.log('📂 构建文件位于: dist/')
console.log('💡 安装方式:')
console.log('   1. 打开 Chrome 浏览器')
console.log('   2. 访问 chrome://extensions/')
console.log('   3. 开启"开发者模式"')
console.log('   4. 点击"加载已解压的扩展程序"')
console.log('   5. 选择 dist 文件夹') 